package com.xx.chb01.web.entity.student;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.xx.chb01.enums.isdel.IsDel;
import lombok.Getter;
import lombok.Setter;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**
 * <p>
 * 学员信息表
 * </p>
 *
 * @author chb
 * @since 2018-11-01
 */
@Getter
@Setter
@TableName("t_student")
public class Student implements Serializable {

    private static final long serialVersionUID = 1L;


    @TableId(value = "id", type = IdType.INPUT)
    private long id;

    /**
     * 证件类型
     */
    @TableField("sf_type")
    private int sfType;
    /**
     * 姓名
     */
    @TableField("name")
    private String name;

    /**
     * 出生日期
     */
    @TableField("birthday")
    private String birthday;

    /**
     * 身份证号码
     */
    @TableField("certificates_number")
    private String certificatesNumber;

    /**
     * 国籍
     */
    @TableField("country")
    private String country;

    /**
     * 身份证有效期 开始时间
     */
    @TableField("effected_Date")
    private String effectedDate;

    /**
     * 身份证有效期 结束时间
     */
    @TableField("expired_Date")
    private String expiredDate;

    /**
     * 性别   男:1;女:2;  未知：3
     */
    @TableField("sex")
    private String sex;


    /**
     * 手机号
     */
    @TableField("phone")
    private String phone;

    /**
     * 准驾车型(申请车型ID)(来自字典表)
     */
    @TableField("car_id")
    private long carId;

    /**
     * 暂住证编号
     */
    @TableField("stay_addree_number")
    private String stayAddreeNumber;

    /**
     * 邮箱
     */
    @TableField("email")
    private String email;



    /**
     * 报名来源
     */
    @TableField("registered_source")
    private String registeredSource;


    /**
     * 登记住所详细地址
     */
    @TableField("registered_residence")
    private String registeredResidence;



    /**
     * 学费
     */
    @TableField("registered_tuition")
    private BigDecimal registeredTuition;

    /**
     * 学员编号UUID
     */
    @TableField("student_number")
    private String studentNumber;

    /**
     * 报名日期
     */
    @TableField("registered_time")
    private Date registeredTime;

    /**
     * 驾校ID
     */
    @TableField("drivers_id")
    private long driversId;

    /**
     *  组织的depCode
     */
    @TableField("dep_code")
    private String depCode;


    /**
     * 推荐码
     */
    @TableField("referral_code")
    private String referralCode;

    /**
     * 备注
     */
    @TableField("reason")
    private String reason;


    /**
     * 创建时间
     */
    @TableField("created")
    private Date created;

    /**
     * 最后修改时间
     */
    @TableField("updated")
    private Date updated;

    /**
     * 操作人ID
     */
    @TableField("operator_id")
    private long operatorId;

    /**
     * 传输状态
     */
    @TableField("transfer_status")
    private Integer transferStatus;

    /**
     * 微信openid
     */
    @TableField("wechat_openid")
    private String wechatOpenid;

    //提交给状态（0 总部  1 未提交）
    @TableField("my_state")
    private Integer myState;
    /**
     * 是否删除  （-1：删除    0：正常）
     */
    @TableField("is_del")
    private IsDel isDel = IsDel.normal;

    //提交时间
    @TableField("submit_time")
    private Date submitTime;

    //（驾校）所属辖区code
    @TableField("registeredAreaId")
    private String registeredAreaId;

    //登记住所code
    @TableField("registerresidenceId")
    private String registerresidenceId;

    //住所行政区划code
    @TableField("residencedivisionId")
    private String residencedivisionId;

    //驾校所属区名字
    @TableField("areaname")
    private String areaname;

    //登记所所在区域名字
    @TableField("djslistname")
    private String djslistname;

    //住所所在区域名字
    @TableField("divisionname")
    private String divisionname;

    public String getIsDelName() {
        return isDel.getDesc();
    }
}
